草庐IT

html - 设置一个 :hover based on class

全部标签

ruby-on-rails - 如何为有点独立的 Ruby 脚本设置 Rails 环境?

我的Rails应用程序中有一个Ruby脚本,用于从Twitter加载一些数据。将来我会让它成为一个自动后台进程,但现在我手动运行它,如下所示:ruby/lib/twitter/twitterLoad.rb为了使用Rails模型类等,我将以下内容作为脚本的第一行:require"#{File.dirname(__FILE__)}/../../config/environment.rb"默认使用开发环境。但是,我希望能够在某个时候选择生产环境。更新#1:RAILS_ENV常量正在environment.rb文件中设置。所以,我能够将ENV['RAILS_ENV']='production'

ruby - 不转换成字符串,一个Fixnum有多少位数?

我想找到Fixnum的长度,num,而不将其转换为String。也就是说,在不调用.to_s()方法的情况下,num有多少位:num.to_s.length 最佳答案 putsMath.log10(1234).to_i+1#=>4您可以像这样将它添加到Fixnum:classFixnumdefnum_digitsMath.log10(self).to_i+1endendputs1234.num_digits#=>4 关于ruby-不转换成字符串,一个Fixnum有多少位数?,我们在Sta

ruby - 什么是 'rvm_codesign_identity' 以及如何设置它?

我正在使用rvm1.16.10(稳定版)在我执行rvminstall1.9.3--with-gcc=clang之后安装1.9.3后显示:'rvm_codesign_identity'未设置,请在~/.rvmrc中设置但是..什么是“rvm_codesign_identity”以及如何设置它?提前致谢。 最佳答案 https://github.com/wayneeseguin/rvm/issues/820https://github.com/wayneeseguin/rvm/issues/1210#issuecomment-92722

ruby - 有没有办法在 Vim 中为 Ruby 设置良好的自动完成?

我一直在尝试为Ruby代码设置Vim自动完成功能,但没有成功。我的意思是“工作”,但我希望有更好的插件或配置可用。我已经设置了ruby​​complete插件,它做得不错,但与像RubyMine这样的IDE相比就差强人意了。一旦我安装它,它只是呼吸新鲜空气,看看我错过了什么。它非常了解语法、上下文,并且通常只显示相关的可能选项。也许我只是没有正确设置。不可能找到关于如何解决这个问题的教程、博客文章和好的文档(尤其是最新的文档)。有时您只是发现有不同的工具和设置,但没有太多关于如何操作的解释。是否有针对此类事物的社区标准?实现这一目标的最佳工具是什么?任何好的教程、资源、关于如何去做的线

ruby - 如何在另一个 Sinatra 应用程序中安装 Sinatra 应用程序?

我正在尝试编写一个将组件组合在一起的Sinatra应用程序(有点像Controller)。所以对于“博客”相关的东西,我想要一个名为Blog的应用程序安装在/blog上。Blog应用程序中包含的所有路由都与它的挂载路径相关,因此我可以简单地定义一个index路由,而不必在路由中指定挂载路径。我最初是通过使用config.ru文件并将路由映射到不同的应用程序来处理这个问题的。我遇到的问题是,我使用了各种需要包含在所有应用程序中的sinatragem/扩展/助手,所以有很多重复代码。如何将一个sinatra应用程序安装到另一个应用程序中,以便应用程序中定义的路由与应用程序的安装位置相关?如

ruby-on-rails - 是否有返回第一个 truthy 映射值的惯用 ruby​​/rails 方法?

我有一个对象数组,其中一些响应:description,我想从第一个对象中获取真实描述的描述。我可以这样做:objects.detect{|o|o.try(:description)}.description或者这个:objects.map{|o|o.try(:description)}.detect{|o|o}但第一个不是DRY(描述在那里两次),第二个在找到值之前遍历整个数组。ruby标准库或Rails的扩展中是否有任何东西可以让我做这样的事情:objects.detect_and_return{|o|o.try(:description)}我知道我可以很容易地编写它,但标准库足够

Ruby:自动将实例变量设置为方法参数?

是否有计划实现类似于在方法参数列表中指定实例变量名称的CoffeeScript功能的ruby​​行为?喜欢classUserdefinitialize(@name,age)#@nameissetimplicitly,but@ageisn't.#thelocalvariable"age"willbeset,justlikeitcurrentlyworks.endend我知道这个问题:inRubycanIautomaticallypopulateinstancevariablessomehowintheinitializemethod?,但所有的解决方案(包括我自己的)似乎都不符合ruby

Ruby - 如何在不同线程上的每个数组元素上运行一个方法?

所以我有一个包含40000个元素的数组,我希望对每个元素运行一个方法。为了减少花费的时间,我正在考虑在多个线程上运行它。也许将数组拆分为多个数组并在不同的线程或其他东西上运行。但我不知道如何开始。假设数组是foo[],调用的方法是bar()。bar()返回一个字符串。代码执行后,我希望能够将所有字符串合并/添加到一个大字符串中。有没有办法做到这一点?我试图让我的问题尽可能简单,但如果您想了解更多信息,请告诉我。提前致谢! 最佳答案 听起来您想要类似pmap函数的东西。有一个名为peach的ruby库它在native数组上提供了pma

ruby - 如何使用带有 sdk 的 S3 将整个 "folder"复制到另一个路径?

当我对单个文件执行此操作时:aws_s3=AWS::S3.new(S3_CONFIG)bucket=aws_s3.buckets[S3_CONFIG["bucket"]]object=bucket.objects["user/1/photos/image_1.jpg"]new_object=bucket.objects["users/1/photos/image_1.jpg"]object.copy_tonew_object,{:acl=>:public_read}但我想移动整个“/photos”文件夹时抛出NoSuchKey。可能s3key只是每个文件的完整路径。如何做到这一点?aw

ruby - 如何使用 Chef 设置环境变量?

有一个与此类似的问题,但无法使其正常工作:我想简单地设置一个环境变量,然后使用它:execute"startzookeeper"docwd"/opt/zookeeper-3.4.5/bin"command"./zkServer.shstart"environment"JVMFLAGS"=>"-Xmx#{heap_jvm}-Xms#{heap_jvm}"user"root"action:runend我也尝试过使用bash来"exportJVMFLAGS='-blabla'"但它仍然运行sh而没有设置变量。是否存在阻止我的sh脚本检查变量的问题?我可以像模板一样使用sh并替换JVMFLAG